From 402df92410e254dedef5fc8c284d440793aa33a9 Mon Sep 17 00:00:00 2001 From: "djm@kirby.fc.hp.com" Date: Fri, 17 Jun 2005 15:39:22 +0000 Subject: [PATCH] bitkeeper revision 1.1713.2.4 (42b2eeaaw19NBOX3B2LRrIub6Vg5Lg) New defines for misc get/put_page macros Signed-off-by Kevin Tian --- xen/include/asm-ia64/mm.h | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/xen/include/asm-ia64/mm.h b/xen/include/asm-ia64/mm.h index c84a7c781a..613be29907 100644 --- a/xen/include/asm-ia64/mm.h +++ b/xen/include/asm-ia64/mm.h @@ -169,8 +169,29 @@ static inline int get_page(struct pfn_info *page, } /* No type info now */ -#define put_page_and_type(page) put_page((page)) -#define get_page_and_type(page, domain, type) get_page((page)) +#define put_page_type(page) +#define get_page_type(page, type) 1 +static inline void put_page_and_type(struct pfn_info *page) +{ + put_page_type(page); + put_page(page); +} + + +static inline int get_page_and_type(struct pfn_info *page, + struct domain *domain, + u32 type) +{ + int rc = get_page(page, domain); + + if ( likely(rc) && unlikely(!get_page_type(page, type)) ) + { + put_page(page); + rc = 0; + } + + return rc; +} #define set_machinetophys(_mfn, _pfn) do { } while(0); -- 2.30.2